import os
import time

# path函数
# 绝对路径
os.path.abspath("data.txt")

# 归一化路径 ,\反斜杠是转义字符，所以路径中出现转移符要换成双斜杠的绝对路径,或者使用在前面加r
os.path.normpath("C:\\Users\\weixuan\\PycharmProjects\\learnpy\\data.txt")

# 返回程序与文件之间的相对路径
os.path.realpath("data.txt")

# 返回path中的目录名称
os.path.dirname(r"C:\Users\weixuan\PycharmProjects\learnpy\data.txt")

# 返回path中最后的文件名称
os.path.basename(r"C:\Users\weixuan\PycharmProjects\learnpy\data.txt")

# 组合path与paths，返回一个路径字符串
os.path.join("D:/", "PYE/file.txt")

# 判断path对应的文件或者目录是否存在
os.path.exists("D:/PYE/file.txt")

# 判断path对应的是否是文件
os.path.isfile("D:/PYE/file.txt")

# 判断path对应的是否是目录
os.path.isdir("D:/PYE/file.txt")

# 返回文件或者目录的上一次的访问时间
os.path.getatime("data.txt")

# 返回path所对应的文件或者目录最近一次的修改时间
os.path.getmtime("data.txt")

# 返回path所对应的文件或者目录的创建时间
time.ctime(os.path.getctime("data.txt"))

# 返回path所对应的文件的大小，以字节为单位
a = os.path.getsize("data.txt")
# print(a)


# system参数
# os.system("calc")
# os.system(r"mspaint C:\Users\weixuan\PycharmProjects\learnpy\关于.png")
os.system(r"mspaint 关于.png")


# os的其他环境参数
# 修改程序当前的操作路径
os.chdir("d:")

# 获取程序当前的操作路径
os.getcwd()

# 获取当前系统登陆用户名称
os.getlogin()

# 获取当前系统CPU数量
print(os.cpu_count())

# 获取n个字节长度的随机字符串
print(os.urandom(10))
